package structural.composite.transparent;

import java.util.List;

/**
 * 这是组合模式中的透明模式的写法，接口中声明了文件夹和文件拥有的所有方法。
 * 包括了管理文件的方法，这会导致一个问题，文件类也需要实现管理文件的方法
 */
public abstract class ITransFile {

    abstract void addFile(String strName, ITransFile file);

    abstract void removeFile(String strName);

    abstract List<ITransFile> getChild();

    abstract void printContent();

}
